/*按照规范，每个package的名字应该和go的文件名字一样，一个项目中只有一个main方法
  建议放在main包里面，本教程例子，每个包下面都有个包同名的go文件，里面包含一个main方法
*/
package main

import (
	"fmt"
	"variables"
)

func init() {
	/*Println 中第一个字母大写，说明这个方法可以被其他包引用，类似于java中public方法*/
	fmt.Println("init func start")
}

/*main 函数是每一个可执行程序所必须包含的，一般来说都是在启动后第一个执行的函数
（如果有 init() 函数则会先执行该函数）
*/
func main() {
	/*Go 简单的输出指令，引入fmt包*/
	fmt.Println("hello,world")

	/*变量名称字母或者下划线开头，允许是字母、数字、下划线，变量名称不能是go的关键字*/
	var my_name string = "jack"
	var my_age int
	my_home := "China"
	my_age = 10 + 1
	fmt.Println(my_age, my_name, my_home)

	variables.Typedef()
	fmt.Println(variables.G_var1)

	variables.Const()
}
